#include "StopWords.h"
#include <fstream>


StopWords::StopWords(std::string nombreArch) {
	this->nomArch = nombreArch;
}

StopWords::~StopWords(){ }

bool StopWords::init(){
	std::ifstream fin(this->nomArch.c_str());
	if (!fin) return false;

	// Recorre todo el archivo e inserta las stop words
	while (!fin.eof()){
		std::string termino = "";
		getline(fin, termino);

		// Esta insercion no permite terminos duplicados pero no falla
		this->_set.insert(termino);
	}

	fin.close();
	return true;
}


bool StopWords::es_stopWord(std::string palabra) const{
	// Busca la palabra en el "set"
	std::set<std::string>::const_iterator it = this->_set.find(palabra);

	if (it == this->_set.end()){
		// No existe la palabra en el "set"
		return false;

	} else {
		// La palabra esta en el "set"
		return true;
	}
}

